package com.boyi.cycling_master.ui.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;

import com.boyi.cycling_master.R;

/**
 *
 * @date 创建时间: 2017/6/21 16:22
 *
 * @author Lee_Mofeel
 *
 * @version 1.0
 *
 * @Description 带有toolBar的Activity基类 目前还不知道主页情况
 * 
 */

public abstract class BaseToolBarActivity extends BaseActivity {

    // 工具栏
    protected Toolbar toolbar;
    protected TextView tiltle;

    // 是否是主页 如果是会取消返回按钮
    protected boolean isMain = false;

    /**
     * 除了执行BaseActivity中基本的业务逻辑以外 还需要对工具栏进行一个初始化
     * @param savedInstanceState
     */
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        initToolBar();
    }

    /**
     * 初始化工具栏
     */
    public void initToolBar() {
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        tiltle = (TextView) findViewById(R.id.tv_tool_bar_title);
        if (null != toolbar) {
            toolbar.setTitle("");
            tiltle.setText(pageTitle());
            setSupportActionBar(toolbar);
        }

        ActionBar actionBar = getSupportActionBar();
        if(null != actionBar){
            if (isMain) {// 是主页 目前主页是什么情况还不晓得
            } else {
                actionBar.setDisplayHomeAsUpEnabled(true);
                actionBar.setHomeButtonEnabled(true);
                toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        finish();
                    }
                });
            }
        }
    }

    /**
     * 设置标题
     */
    public abstract String pageTitle();

}
